package com.bwie.system.service;

import com.bwie.common.domain.CarInfo;
import com.bwie.common.domain.ChargeStationType;
import com.bwie.common.domain.City;
import com.bwie.common.domain.request.ChargeStationReq;
import com.bwie.common.domain.request.CollectReq;
import com.bwie.common.domain.request.CommentReq;
import com.bwie.common.domain.response.ChargeStationRes;
import com.bwie.common.domain.response.CommentRes;
import com.bwie.common.result.PageResult;

import java.util.List;

public interface ChargeStationService {

    /**
     * 实现电站列表的城市展示
     * @return
     */
    List<City> cityList();

    /**
     * 实现电站列表展示
     * @param chargeStationReq
     * @return
     */
    PageResult<ChargeStationRes> chargeStationList(ChargeStationReq chargeStationReq);

    /**
     * 将充电类型的数据
     * @return
     */
    List<ChargeStationType> chargeStationTypeList();

    /**
     * 是否收藏
     * @param chargeStationType
     */
    void updChargeStationType(ChargeStationType chargeStationType);

    /**
     * 统计收藏
     * @return
     */
    Integer countStation();

    /**
     *
     * @param collectReq
     */
    void upCollect(CollectReq collectReq);

    /**
     * 添加车辆信息
     * @param carInfo
     */
    void userAddCar(CarInfo carInfo);

    /**
     * 删除车辆信息
     * @param carId
     */
    void userDelCar(Integer carId);

    /**
     * 修改车辆信息
     */
    void userUpdCar(CarInfo carInfo);

    List<CommentRes> commentList();

    void updComment(CommentReq commentReq);

}
